package cn.zqy.demo.day10.demo02;


/**
 *  笔记本【使用】usb接口
 *  鼠标和键盘【实现】usb接口
 *
 **/
public class Demo05Prictice {
    public static void main(String[] args) {
        // 创建一个笔记本电脑
        Demo05Computer computer = new Demo05Computer();
        computer.powerOn();
        System.out.println("============");

        // 向上转型为Usb类型。再传参
        Demo05Usb mouse = new Demo05Mouse();  // 多态写法
        // 参数是usb，传递的也是usb类型
        computer.usbDevice(mouse);
        mouse.close();
        mouse.open();


        // 创建一个键盘
        Demo05Keyboard keyboard = new Demo05Keyboard();  // 普通写法
        // 方法参数是usb类型，传递了一个实现类
        computer.usbDevice(keyboard);  // 此处发生了向上转型
        keyboard.close();
        keyboard.open();

        System.out.println("============");
        computer.powerOff();
    }
}
